import Mock from 'mockjs'

//---------------------------------------------------------------------------

//通知数据
const { data } = Mock.mock({
    "data|50": [
        {
            'Type|1': ['通知', '活动', '缴费通知', '选课通知', '公告', '家园任务'],
            'aheader|1': ['放假通知', '暑假活动通知', '缴费通知', '选课通知', '防控疫情公告', '高温橙色预警通知', '第一学期家园任务', '第一学期缴纳班费通知'],
            'range|1': ['全校', '高中', '小学'],
            'nUploader|1': ['张三', '杨老师', '侃侃', '莉丝', '里斯', '王泽甲', '李文静', '杨凯旋', '杨旭东'],
            'ddtime':'@datetime',
            'id':'@guid',
            
        }
    ]
})


//渲染发布列表接口
Mock.mock('/noticelist', 'get', () => {
    return data;
})

//通知删除的接口
Mock.mock('/daldata', 'post',(config)=>{
    const req =JSON.parse(config.body)

    let res ={
        code:200,
        mag:'删除失败'
    }
    data.forEach((item,index) => {
        if(item.id==req.id){
            data.splice(index,1)
            res.mag='删除成功'
        }
    });
    return res
})



//---------------------------------------------------------------------------


const { data1 } = Mock.mock({
    'data1|10':[
        {
            'Type|1': ['通知',  '公告', ],
            'aheader|1': ['放假通知', '请家长下课来教室找我', '考试通知', '选课通知','端午安康','签名确认' ],
            'id':'@guid',
            'range|1': ['全校', '高中', '小学'],
            'ddtime':'@datetime',
            'state|1':['草稿','定时发布','已发布']
        }
    ]
})


//渲染发布列表接口
Mock.mock('/list','get',()=>{
    return data1
})


///发布删除的接口
Mock.mock('/dalstate', 'post',(config)=>{
    const req =JSON.parse(config.body)

    let res ={
        code:200,
        mag:'删除失败'
    }
    data1.forEach((item,index) => {
        if(item.id==req.id){
            data1.splice(index,1)
            res.mag='删除成功'
        }
    });
    return res
})

//---------------------------------------------------------------------------

//通知管理数据
const { data2 } = Mock.mock({
    'data2|7':[
        {
            'Type|1': ['通知',  '公告', '活动','家园任务','缴费通知','自定义类型1','定义类型2','定义类型3'],
            'aheader|1': ['内置','自定义'],
            'id':'@guid',
            'state|1':['启用','停用'],
            'show|1':['1','0']
        }
    ]
})

//渲染通知管理数据
Mock.mock('/regulatelist','post',()=>{
    return data2
})

//增加数据的接口
Mock.mock('/addregulate','post',(config)=>{
    const req  = JSON.parse(config.body)
    data2.push(req)
    return{
        code :200,
        mag:'添加成功'
    }
})

//删除通知管理的接口
Mock.mock('/delregulate', 'post',(config)=>{
    const req =JSON.parse(config.body)

    let res ={
        code:200,
        mag:'删除失败'
    }
    data2.forEach((item,index) => {
        if(item.id==req.id){
            data2.splice(index,1)
            res.mag='删除成功'
        }
    });
    return res
})

//修改通知管理的接口
Mock.mock('/edit','post',(config)=>{
    const req = JSON.parse(config.body)

    let res = {
        code:200,
        mag:'修改失败'

    }
    data2.forEach((item,index) => {
        if(item.id==req.id){
           data2[index]=req
            res.mag='修改成功'
        }
    });
    return res
})
//==================================================================================
